package utils

//import (
//	"clouds.lgb24kcs.cn/global"
//	"fmt"
//	"os"
//	"strconv"
//	"strings"
//)
//
//var DIR, _ = os.Getwd()
//
//func SaveBlock(name, hash string, buf []byte) {
//	file, err := os.OpenFile(DIR+"/"+global.APP.Configuration.Server.Upload+"/"+hash+"/"+name, os.O_CREATE|os.O_RDWR, 0600)
//	if err != nil {
//		fmt.Println(err)
//	}
//	defer file.Close()
//	file.Write(buf)
//}
//
//func MegerChunk(hash string) error {
//	//hash := c.Query("hash")
//	//fileName := c.Query("fileName") // 文件名
//	dir, _ := os.ReadDir(DIR + global.APP.Configuration.Server.Upload + "/" + hash)
//	file, err := os.OpenFile(DIR+global.APP.Configuration.Server.Upload+"/"+hash+"/"+hash, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0755)
//	fmt.Println("fileName: ", DIR+global.APP.Configuration.Server.Upload+"/"+hash+"/"+hash)
//	defer file.Close()
//
//	if err != nil {
//		fmt.Println(err)
//		global.APP.Log.Error(err.Error())
//		return err
//
//	} else {
//		// 分片顺序读取并且合并代码
//		for j := 0; j < len(dir); j++ {
//			for _, item := range dir {
//				item_index, _ := strconv.Atoi(strings.Split(item.Name(), "_")[1])
//				if item_index == j {
//					fmt.Println(item.Name())
//					b, err := os.ReadFile(DIR + global.APP.Configuration.Server.Upload + "/" + hash + "/" + item.Name()) // 以字节的形式读取分片数据
//					if err != nil {
//						global.APP.Log.Error(err.Error())
//						return err
//						break
//					}
//					file.Write(b)
//				}
//			}
//		}
//		return nil
//	}
//}
